var DataClient = '';

function show_city( est ){
    for(i = 0; i < 28; i++){
        if(est != i){
            document.getElementById("est_"+i).style.display = "none";
        }else{
            document.getElementById("est_"+est).style.display = "block";
        }
    }
	
}

function refresh_display(est){
    show_city(est);
}

function formatar(src, mask){
    var i = src.value.length;
    var saida = mask.substring(0,1);
    var texto = mask.substring(i)
    if (texto.substring(0,1) != saida){
        src.value += texto.substring(0,1);
    }
}

function add_0(val){
    var p = 0;
    var str = val+'';
    var saida = '';
    
    for(var i = 0; i < str.length; i++){
        if(str.substring(i, i+1) == '.'){
            p = i;
        }
    }
    
    if(p != 0){
        if((p+2) == str.length){
            saida = str+'0';
        }else{
            saida = str;
        }
    }else{
        saida = str+".00";
    }
    
    return saida;
}

function add_p( val ){
    var a = '';
    for(var i = 0; i < val.length; i++){
        if(val.substring(i, i+1) == ','){
            a += '.';
        }else{
            a += val.substring(i, i+1);
        }
    }
    
    return a;
}

function limita_casa( val ){
    var p =0;
    for(i = 0; i < val.length; i++){
        if(val.substring(i, i+1) == '.'){
            p = i;
        }
    }
    if(p > 0){
        return val.substring(0, p+3);
    }else{
        return val;
    }
}

function soma_val_marc( valor, id ){
    var elem = document.getElementById(id);
    var result = document.getElementById("val_marc");
    var s = 0;
    if(valor == ''){ valor = 0; }
    if(elem.checked == true){
        s = add_0(parseFloat(limita_casa(result.value)) + parseFloat(limita_casa(valor)))
        result.value = s;
    }else{
        s = add_0(parseFloat(limita_casa(result.value)) - parseFloat(limita_casa(valor)))
        result.value = s;
    }
    
}

function marcar_todoas(id){
    var e = document.getElementById(id);
    var t = document.getElementsByClassName('ch');
    
    for(var i = 0; i < t.length; i++){
        var el = t[i];
        if(el.className == "ch"){
            if(el.checked != e.checked){
                el.checked = e.checked;
                if(e.checked == true){
                    soma_val_marc(el.value, el.id);
                }else{
                    el.checked = false;
                }
            }
        }
    }
    
    if(e.checked == false){
        document.getElementById("val_marc").value = '0.00';
    }
}

function carrega_codebar(val){
	window.location.href = val;
}

function calc_venda_add( val ){
	var q = document.getElementById("quantidade").value;
	var t = document.getElementById("total");
        var d = document.getElementById("desconto").value;
        var r = q * (val - ((val / 100) * d));
       
        t.value = limita_casa(add_0(r));
}

function calc_venda_parcela( juro ){
    var e =  0;    //document.getElementById("entrada").value;
    var p = document.getElementById("parcelas").value;
    var t = document.getElementById("valortotalvenda").value;
    var vp;
    //e = add_p(e);
    
    //var tmp = parseFloat(t) - parseFloat(e);
    var tmp = parseFloat(t) / parseFloat(p);
    
    if(juro != 0){
        vp = (parseFloat(tmp) / 100) * parseFloat(juro);
        vp = parseFloat(tmp) + parseFloat(vp);
    }else{
        vp = tmp;
    }
    
    document.getElementById("valorparcelado").value = limita_casa(add_0(vp));
}

function calc_venda_avista( d, t ){
    var r = 0;
    d = add_p(d);
    r = (t / 100) * d;
    r = parseFloat(t) - parseFloat(r);
    t = add_0(r);
    document.getElementById("total").value = limita_casa(t)
}

function limite_desconto( desc ){
    var d = document.getElementById("desconto").value;
    var t = document.getElementById("total").value;
    desc = add_p(desc);
    
    if(d > desc){
        alert("O limite máximo de desconto é de "+desc);
    }
}

function mostra_pagamento( id ){
    var i = new Array();
    i[1] = "a_vista";
    i[2] = "cartao";
    i[3] = "cheque";
    i[4] = "parcelado";
    
    for(var x = 1; x < 5; x++){
        if(id == x){
            document.getElementById(i[x]).style.display = "block";
        }else{
            document.getElementById(i[x]).style.display = "none";
        }
    }
}

function val_entrada( id, entrada ){
    var v = document.getElementById(id);
    var e = document.getElementById(entrada);
    
    if(v.checked == true){
        e.readOnly = false;
    }else{
        e.readOnly = true;
        e.value = 0;
        calc_venda_parcela(0);
    }
}

function qnt_venda(qnt, total){
    if(parseInt(qnt) > parseInt(total) && total != ''){
        alert("A quantidade máxima deste produto é "+total);
        document.getElementById("quantidade").value = total;
    }
}

function calc_troco(venda, pago, id){
    var result = parseFloat(add_p(pago)) - parseFloat(venda);
    result = limita_casa(add_0(result));
    document.getElementById(id).value = result;
}

function mostra_pagamento(){
    document.getElementById("conf_pagamento").style.display = "block";
}

function mostra_esconde( ch, id ){
    if(ch == true){
        document.getElementById(id).style.display = "block";
    }else{
        document.getElementById(id).style.display = "none";
    }
}
function conf_impress_pagamento(url1, url2){
    document.getElementById('conf_pagamento').style.display = 'block';
    var p = window.confirm('Pagamento Realizado com Sucesso!\nDeseja imprimir um comprovante?');
    window.location=(p) ? url1 : url2;
    return true;
}

function altera_filial( url ){
    location.href=url;
}

function refresh( url ){
    location.href=url;
}

function getDataClient(id){
    DataClient = document.getElementById(id).value;
}

function setDataClient(id){
    var dados = document.getElementById(id).value;
    if(dados != DataClient){
        var outro;
        if(id == "idCliente"){
            outro = "nome";
        }else{
            outro = "idCliente";
        }
        document.getElementById(outro).value = '';
    }
}

function limpa(id) {
    if(document.getElementById(id).value == "//") {
        document.getElementById(id).value = "";
    }
}

function filtra_nome( obj ){
    var nome = document.getElementById(obj.id).value;
    var tam = nome.length;
    if(tam == 0){
        document.getElementById("mostra_nomes").style.display = "none";
    }else{
        document.getElementById("mostra_nomes").style.display = "block";
        var x = 0;
        while(cli_id[x] != ''){
            if(nome == cli_nome[x].substring(0, tam)){
                document.getElementById("filta_nome_"+x).style.display = "block";
            }else{
                document.getElementById("filta_nome_"+x).style.display = "none";
            }
            x++;
        }
    }
}

function add_nome( n ){
    document.getElementById("idCliente").value = cli_id[n];
    document.getElementById("nome").value = cli_nome[n];
    document.getElementById("mostra_nomes").style.display = "none";
}


var win = null;
function NovaJanela(pagina,nome,w,h,scroll){
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
	win = window.open(pagina,nome,settings);
}